package com.xteam.purview.entities;


import java.io.Serializable;

import com.xteam.utils.LevelNode;

/**
 * 系统编码表
 * @author tangkf
 * @date 2012-02-17
 */
public class SysCodeInfo implements Serializable,LevelNode {
	private static final long serialVersionUID = 1L;


	/**
	 * 类名称
	 */
	public static final String REF="SysCodeInfo";

	/**
	 * 系统ID 的属性名
	 */
	public static final String PROP_ID="id";

	/**
	 * 父ID 的属性名
	 */
	public static final String PROP_PID="pid";

	/**
	 * 编码 的属性名
	 */
	public static final String PROP_CODE="code";

	/**
	 * 名称 的属性名
	 */
	public static final String PROP_NAME="name";

	/**
	 * 类型 的属性名
	 */
	public static final String PROP_TYPE="type";

	/**
	 * 数据 的属性名
	 */
	public static final String PROP_DATA="data";

	/**
	 * 系统ID
	 */
	private java.lang.String id;

	/**
	 * 父ID
	 */
	private java.lang.String pid;

	/**
	 * 编码
	 */
	private java.lang.String code;

	/**
	 * 名称
	 */
	private java.lang.String name;

	/**
	 * 类型
	 */
	private java.lang.String type;

	/**
	 * 数据
	 */
	private java.lang.String data;

	/**
	 * 获取 系统ID 的属性值
	 * @return id : 系统ID
	 * @author tangkf
	 */
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 * 设置 系统ID 的属性值
	 * @param id : 系统ID
	 * @author tangkf
	 */
	public void setId(java.lang.String id){
		this.id	= id;
	}

	/**
	 * 获取 父ID 的属性值
	 * @return pid : 父ID
	 * @author tangkf
	 */
	public java.lang.String getPid(){
		return this.pid;
	}

	/**
	 * 设置 父ID 的属性值
	 * @param pid : 父ID
	 * @author tangkf
	 */
	public void setPid(java.lang.String pid){
		this.pid	= pid;
	}

	/**
	 * 获取 编码 的属性值
	 * @return code : 编码
	 * @author tangkf
	 */
	public java.lang.String getCode(){
		return this.code;
	}

	/**
	 * 设置 编码 的属性值
	 * @param code : 编码
	 * @author tangkf
	 */
	public void setCode(java.lang.String code){
		this.code	= code;
	}

	/**
	 * 获取 名称 的属性值
	 * @return name : 名称
	 * @author tangkf
	 */
	public java.lang.String getName(){
		return this.name;
	}

	/**
	 * 设置 名称 的属性值
	 * @param name : 名称
	 * @author tangkf
	 */
	public void setName(java.lang.String name){
		this.name	= name;
	}

	/**
	 * 获取 类型 的属性值
	 * @return type : 类型
	 * @author tangkf
	 */
	public java.lang.String getType(){
		return this.type;
	}

	/**
	 * 设置 类型 的属性值
	 * @param type : 类型
	 * @author tangkf
	 */
	public void setType(java.lang.String type){
		this.type	= type;
	}

	/**
	 * 获取 数据 的属性值
	 * @return data : 数据
	 * @author tangkf
	 */
	public java.lang.String getData(){
		return this.data;
	}

	/**
	 * 设置 数据 的属性值
	 * @param data : 数据
	 * @author tangkf
	 */
	public void setData(java.lang.String data){
		this.data	= data;
	}

	/**
	 * 转换为字符串
	 * @author tangkf
	 */
	public String toString(){
		return "{" + "id(系统ID)=" + id + "," +"pid(父ID)=" + pid + "," +"code(编码)=" + code + "," +"name(名称)=" + name + "," +"type(类型)=" + type + "," +"data(数据)=" + data + "}";
	}
	/**
	 * 转换为 JSON 字符串
	 * @author tangkf
	 */
	public String toJson(){
		return "{" + "id:'" + id + "'," +"pid:'" + pid + "'," +"code:'" + code + "'," +"name:'" + name + "'," +"type:'" + type + "'," +"data:'" + data + "'}";
	}
}